Multiple-device setup

ABSTRACT

An example implementation may involve a media playback system detecting two or more playback devices of a given type. The implementation may further involve transmitting, to a particular playback device of the detected playback devices, an instruction that causes the particular playback device to emit a given sound. The implementation may also involve receiving an identification of the particular playback device and displaying, via a graphical interface, one or more prompts to join the particular playback device into the media playback system.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.16/422,431 titled “Multiple-Device Setup,” filed on May 24, 2019, andcurrently pending; U.S. application Ser. No. 16/422,431 is acontinuation of Ser. No. 14/988,524 titled “Multiple-Device Setup,”filed Jan. 5, 2016, and issued as U.S. Pat. No. 10,303,422 on May 28,2019. This application is also related to U.S. application Ser. No.14/988,534 titled “Intelligent Group Identification,” filed Jan. 5,2015, and issued as U.S. Pat. No. 10,284,980 on May 7, 2019. The entirecontents of U.S. application Ser. Nos. 16/422,431; 14/988,524; and14/988,534 are incorporated by reference herein.

FIELD OF THE DISCLOSURE

The disclosure is related to consumer goods and, more particularly, tomethods, systems, products, features, services, and other elementsdirected to media playback or some aspect thereof.

BACKGROUND

Options for accessing and listening to digital audio in an out-loudsetting were limited until in 2003, when SONOS, Inc. filed for one ofits first patent applications, entitled “Method for Synchronizing AudioPlayback between Multiple Networked Devices,” and began offering a mediaplayback system for sale in 2005. The Sonos Wireless HiFi System enablespeople to experience music from many sources via one or more networkedplayback devices. Through a software control application installed on asmartphone, tablet, or computer, one can play what he or she wants inany room that has a networked playback device. Additionally, using thecontroller, for example, different songs can be streamed to each roomwith a playback device, rooms can be grouped together for synchronousplayback, or the same song can be heard in all rooms synchronously.

Given the ever growing interest in digital media, there continues to bea need to develop consumer-accessible technologies to further enhancethe listening experience.

BRIEF DESCRIPTION OF THE DRAWINGS

Features, aspects, and advantages of the presently disclosed technologymay be better understood with regard to the following description,appended claims, and accompanying drawings where:

FIG. 1 shows an example media playback system configuration in whichcertain embodiments may be practiced;

FIG. 2 shows a functional block diagram of an example playback device;

FIG. 3 shows a functional block diagram of an example control device;

FIG. 4 shows an example controller interface;

FIG. 5 shows an example control device;

FIG. 6 shows an example flow diagram to facilitate detection of playbackdevices;

FIG. 7A shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 7B shows a control device that is displaying an example controlinterface, according to the example implementation;

FIG. 8 shows an example flow diagram to facilitate identification ofplayback devices;

FIG. 9A shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 9B shows a control device that is displaying an example controlinterface, according to the example implementation;

FIG. 10A shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 10B shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 11 shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 12A shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 12B shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 13 shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 14 shows an example flow diagram to facilitate identification andsuggestion of playback devices;

FIG. 15 shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 16 shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 17A shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 17B shows a control device that is displaying an example controlinterface, according to the example implementation;

FIG. 17C shows a control device that is displaying an example controlinterface, according to the example implementation;

FIG. 18A shows a control device that is displaying an example controlinterface, according to an example implementation;

FIG. 18B shows a control device that is displaying an example controlinterface, according to the example implementation;

FIG. 18C shows a control device that is displaying an example controlinterface, according to the example implementation;

FIG. 18D shows a control device that is displaying an example controlinterface, according to the example implementation;

FIG. 19A shows a control device that is displaying an example controlinterface, according to an example implementation; and

FIG. 19B shows a control device that is displaying an example controlinterface, according to the example implementation.

The drawings are for the purpose of illustrating example embodiments,but it is understood that the inventions are not limited to thearrangements and instrumentality shown in the drawings.

DETAILED DESCRIPTION I. Overview

Embodiments described herein involve, inter alia, techniques tofacilitate configuration of one or more playback devices into a mediaplayback system. Some example media playback system may include one ormore interconnected devices (e.g., one or more playback device toplayback media and/or one or more control device to control playback bythe one or more playback devices). Setup of such media playback systemsmay involve forming a new media playback system with one or moreplayback devices or adding additional playback devices to an existingmedia playback system, among other examples. Example techniquesdescribed herein may facilitate such operations.

Some example setup procedures contemplated herein may be fully orpartially automated, which may improve user experience by reducing timeto setup, among other possible benefits. For instance, some playbackdevices may support one or more protocols, such as APPLE® WirelessAccessory Configuration (WAC), which facilitate a playback devicejoining a network by which devices of a media playback system areinterconnected. Such protocols may involve a message exchange by which adevice of a media playback system (e.g., a control device, such as anAPPLE® IPHONE® or other control device) detects a message (e.g., abeacon message) from a new or otherwise unconfigured playback device andprovides networking information (e.g., a service set identifier and/or asecurity key of a network) to the playback device. Upon receiving suchnetworking information, a playback device may use the networkinginformation to connect to the media playback system via the network.

In some instances, multiple similar playback devices (e.g., two devicesof the same model) may be formed into a media playback system or addedto an existing media playback system at around the same time. Afterbeing powered on, such devices may transmit a beacon message. A mediaplayback system may detect such playback devices by way of thesemessages and assist in joining one or more of these multiple playbackdevices to the media playback system, perhaps by sharing networkinginformation, as noted above.

To identify which of the two or more playback devices to setup first,the media playback system may instruct a given one of the multipleplayback devices to emit a sound. Emitting the sound may distinguish thegiven playback device from other unconfigured devices of the mediaplayback system and facilitate identifying the given playback device.For instance, after emitting the sound, the media playback system maydetect that a certain input (e.g., a button press) was provided on thegiven playback device. Alternatively, the media playback system mayreceiving input indicating a serial number of the given playback device(e.g., the playback device that emitted the sound) and distinguish thegiven playback device based on its serial number.

In some example media playback systems, playback devices may beconfigured into respective roles. For example, devices of a mediaplayback system may be setup as respective zones, which might correspondto rooms of a home or office (e.g., a Kitchen zone, a Living Room zone,and/or a Bedroom zone, among other examples). Further, some zones mayinclude two or more playback devices that are bonded together as afunctional unit (i.e., a bonded zone), such as a stereo pair or surroundsound configuration. Yet further, two or more zones may be combined intoa zone group, among other possible configurations.

Example techniques described herein may facilitate assigning new orotherwise unconfigured playback devices into zones based on the newdevices' compatibility with existing playback devices of a mediaplayback system and/or with one another. For instance, when adding aplayback device of a particular type (e.g., model) to a media playbacksystem, a control device of the media playback system may suggestbonding that playback device with another playback device of thatparticular type to form a stereo pair. As another example, when adding asound bar or other device that is compatible with surround soundconfigurations to a media playback system, the media playback system maysuggest bonding that device with other playback devices that togetherform all or part of a surround sound configuration (e.g., a 2, 2.1, 3,3.1, 5.0, 5.1, 7, 7.1, or other multiple-channel surround soundconfiguration). By suggesting such groupings, techniques describedherein may hasten setup of the media playback system into a user'sdesired configuration, among other possible benefits.

Within examples, a media playback system may suggest or otherwisefacilitate grouping of certain playback devices via a control interface.For instance, after identifying a new device, a control device maydisplay a control interface to guide setup of that new device. Such acontrol interface may prompt the user to indicate how the new playbackdevice is to be used within the media playback system (e.g., as astandalone device or as part of some grouping of devices). For instance,the control interface may identify configurations (e.g., groupings) thatare compatible with the new playback device (possibly in combinationwith other new or existing playback devices of the media playbacksystem). In some cases, where a bonded or grouped configuration isselected for the new playback device, the control interface maydetermine that more than one other playback device is compatible withforming that configuration with the new playback device, and prompt theuser to indicate which of these devices should become part of theconfiguration with the new playback device. As described below, examplecontrol interfaces contemplated herein may facilitate setup in otherways as well.

As noted above, in some implementations, playback devices of a mediaplayback system may be configured into respective zones or otherdesignations (e.g., rooms). A control interface of the media playbacksystem, such as the example control interfaces noted above, may displayan interface (or a portion of an interface) that indicates the zones ofthe media playback system. Such an interface may provide controls toselect a given zone for playback control of that zone. Where one or moreunconfigured playback devices have been identified by the media playbacksystem, the interface may also indicate the unconfigured devices. Forinstance, an example interface may list the zones of a given mediaplayback system and unconfigured playback devices detected by that mediaplayback system. Example interfaces that indicate both configured andunconfigured playback devices may facilitate configuration of theunconfigured (and/or the configured) playback devices, perhaps byindicating available playback devices.

As noted above, example techniques may involve identifying a playbackdevice. In one aspect, a method is provided. The method may involvedetecting two or more playback devices of a given type. The method mayfurther involve transmitting, to a particular playback device of thedetected playback devices, an instruction that causes the particularplayback device to emit a given sound. The method may also involvereceiving an identification of the particular playback device anddisplaying, via a graphical interface, one or more prompts to join theparticular playback device into the media playback system.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include detecting two or moreplayback devices of a given type. The operations may further includetransmitting, to a particular playback device of the detected playbackdevices, an instruction that causes the particular playback device toemit a given sound. The operations may also include receiving anidentification of the particular playback device and displaying, via agraphical interface, one or more prompts to join the particular playbackdevice into the media playback system.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include detecting twoor more playback devices of a given type. The operations may furtherinclude transmitting, to a particular playback device of the detectedplayback devices, an instruction that causes the particular playbackdevice to emit a given sound. The operations may also include receivingan identification of the particular playback device and displaying, viaa graphical interface, one or more prompts to join the particularplayback device into the media playback system.

Further example techniques may involve identifying and/or suggesting oneor more playback device groupings. In one aspect, a method is provided.The method may involve receiving one or more messages indicating that afirst playback device is available for configuration into a zone of amedia playback system. The method may further involve identifying one ormore second playback devices that are connected to a network anddetermining that the first playback device and the one or more secondplayback devices are compatible with one or more bonded zoneconfigurations. The method may also involve detecting selection of abonded zone configuration from among the one or more compatible bondedzone configurations and displaying an indication of one or moreparticular second playback devices that are compatible with the selectedbonded zone configuration. The method may involve detecting selection ofat least one particular second playback device from among the one ormore particular second playback devices that are compatible with theselected bonded zone configuration and causing the first playback deviceto form the selected bonded zone configuration with the selected atleast one particular second playback device.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include receiving one or moremessages indicating that a first playback device is available forconfiguration into a zone of a media playback system. The operations mayfurther include identifying one or more second playback devices that areconnected to a network and determining that the first playback deviceand the one or more second playback devices are compatible with one ormore bonded zone configurations. The operations may also includedetecting selection of a bonded zone configuration from among the one ormore compatible bonded zone configurations and displaying an indicationof one or more particular second playback devices that are compatiblewith the selected bonded zone configuration. The operations may includedetecting selection of at least one particular second playback devicefrom among the one or more particular second playback devices that arecompatible with the selected bonded zone configuration and causing thefirst playback device to form the selected bonded zone configurationwith the selected at least one particular second playback device.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include receiving oneor more messages indicating that a first playback device is availablefor configuration into a zone of a media playback system. The operationsmay further include identifying one or more second playback devices thatare connected to a network and determining that the first playbackdevice and the one or more second playback devices are compatible withone or more bonded zone configurations. The operations may also includedetecting selection of a bonded zone configuration from among the one ormore compatible bonded zone configurations and displaying an indicationof one or more particular second playback devices that are compatiblewith the selected bonded zone configuration. The operations may includedetecting selection of at least one particular second playback devicefrom among the one or more particular second playback devices that arecompatible with the selected bonded zone configuration and causing thefirst playback device to form the selected bonded zone configurationwith the selected at least one particular second playback device.

It will be understood by one of ordinary skill in the art that thisdisclosure includes numerous other embodiments. It will be understood byone of ordinary skill in the art that this disclosure includes numerousother embodiments. While some examples described herein may refer tofunctions performed by given actors such as “users” and/or otherentities, it should be understood that this description is for purposesof explanation only. The claims should not be interpreted to requireaction by any such example actor unless explicitly required by thelanguage of the claims themselves.

II. Example Operating Environment

FIG. 1 illustrates an example configuration of a media playback system100 in which one or more embodiments disclosed herein may be practicedor implemented. The media playback system 100 as shown is associatedwith an example home environment having several rooms and spaces, suchas for example, a master bedroom, an office, a dining room, and a livingroom. As shown in the example of FIG. 1 , the media playback system 100includes playback devices 102-124, control devices 126 and 128, and awired or wireless network router 130.

Further discussions relating to the different components of the examplemedia playback system 100 and how the different components may interactto provide a user with a media experience may be found in the followingsections. While discussions herein may generally refer to the examplemedia playback system 100, technologies described herein are not limitedto applications within, among other things, the home environment asshown in FIG. 1 . For instance, the technologies described herein may beuseful in environments where multi-zone audio may be desired, such as,for example, a commercial setting like a restaurant, mall or airport, avehicle like a sports utility vehicle (SUV), bus or car, a ship or boat,an airplane, and so on.

a. Example Playback Devices

FIG. 2 shows a functional block diagram of an example playback device200 that may be configured to be one or more of the playback devices102-124 of the media playback system 100 of FIG. 1 . The playback device200 may include a processor 202, software components 204, memory 206,audio processing components 208, audio amplifier(s) 210, speaker(s) 212,and a network interface 214 including wireless interface(s) 216 andwired interface(s) 218. In one case, the playback device 200 may notinclude the speaker(s) 212, but rather a speaker interface forconnecting the playback device 200 to external speakers. In anothercase, the playback device 200 may include neither the speaker(s) 212 northe audio amplifier(s) 210, but rather an audio interface for connectingthe playback device 200 to an external audio amplifier or audio-visualreceiver.

In one example, the processor 202 may be a clock-driven computingcomponent configured to process input data according to instructionsstored in the memory 206. The memory 206 may be a tangiblecomputer-readable medium configured to store instructions executable bythe processor 202. For instance, the memory 206 may be data storage thatcan be loaded with one or more of the software components 204 executableby the processor 202 to achieve certain functions. In one example, thefunctions may involve the playback device 200 retrieving audio data froman audio source or another playback device. In another example, thefunctions may involve the playback device 200 sending audio data toanother device or playback device on a network. In yet another example,the functions may involve pairing of the playback device 200 with one ormore playback devices to create a multi-channel audio environment.

Certain functions may involve the playback device 200 synchronizingplayback of audio content with one or more other playback devices.During synchronous playback, a listener will preferably not be able toperceive time-delay differences between playback of the audio content bythe playback device 200 and the one or more other playback devices. U.S.Pat. No. 8,234,395 entitled, “System and method for synchronizingoperations among a plurality of independently clocked digital dataprocessing devices,” which is hereby incorporated by reference, providesin more detail some examples for audio playback synchronization amongplayback devices.

The memory 206 may further be configured to store data associated withthe playback device 200, such as one or more zones and/or zone groupsthe playback device 200 is a part of, audio sources accessible by theplayback device 200, or a playback queue that the playback device 200(or some other playback device) may be associated with. The data may bestored as one or more state variables that are periodically updated andused to describe the state of the playback device 200. The memory 206may also include the data associated with the state of the other devicesof the media system, and shared from time to time among the devices sothat one or more of the devices have the most recent data associatedwith the system. Other embodiments are also possible.

The audio processing components 208 may include one or moredigital-to-analog converters (DAC), an audio preprocessing component, anaudio enhancement component or a digital signal processor (DSP), and soon. In one embodiment, one or more of the audio processing components208 may be a subcomponent of the processor 202. In one example, audiocontent may be processed and/or intentionally altered by the audioprocessing components 208 to produce audio signals. The produced audiosignals may then be provided to the audio amplifier(s) 210 foramplification and playback through speaker(s) 212. Particularly, theaudio amplifier(s) 210 may include devices configured to amplify audiosignals to a level for driving one or more of the speakers 212. Thespeaker(s) 212 may include an individual transducer (e.g., a “driver”)or a complete speaker system involving an enclosure with one or moredrivers. A particular driver of the speaker(s) 212 may include, forexample, a subwoofer (e.g., for low frequencies), a mid-range driver(e.g., for middle frequencies), and/or a tweeter (e.g., for highfrequencies). In some cases, each transducer in the one or more speakers212 may be driven by an individual corresponding audio amplifier of theaudio amplifier(s) 210. In addition to producing analog signals forplayback by the playback device 200, the audio processing components 208may be configured to process audio content to be sent to one or moreother playback devices for playback.

Audio content to be processed and/or played back by the playback device200 may be received from an external source, such as via an audioline-in input connection (e.g., an auto-detecting 3.5 mm audio line-inconnection) or the network interface 214.

The network interface 214 may be configured to facilitate a data flowbetween the playback device 200 and one or more other devices on a datanetwork. As such, the playback device 200 may be configured to receiveaudio content over the data network from one or more other playbackdevices in communication with the playback device 200, network deviceswithin a local area network, or audio content sources over a wide areanetwork such as the Internet. In one example, the audio content andother signals transmitted and received by the playback device 200 may betransmitted in the form of digital packet data containing an InternetProtocol (IP)-based source address and IP-based destination addresses.In such a case, the network interface 214 may be configured to parse thedigital packet data such that the data destined for the playback device200 is properly received and processed by the playback device 200.

As shown, the network interface 214 may include wireless interface(s)216 and wired interface(s) 218. The wireless interface(s) 216 mayprovide network interface functions for the playback device 200 towirelessly communicate with other devices (e.g., other playbackdevice(s), speaker(s), receiver(s), network device(s), control device(s)within a data network the playback device 200 is associated with) inaccordance with a communication protocol (e.g., any wireless standardincluding IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.15, 4Gmobile communication standard, and so on). The wired interface(s) 218may provide network interface functions for the playback device 200 tocommunicate over a wired connection with other devices in accordancewith a communication protocol (e.g., IEEE 802.3). While the networkinterface 214 shown in FIG. 2 includes both wireless interface(s) 216and wired interface(s) 218, the network interface 214 may in someembodiments include only wireless interface(s) or only wiredinterface(s).

In one example, the playback device 200 and one other playback devicemay be paired to play two separate audio components of audio content.For instance, playback device 200 may be configured to play a leftchannel audio component, while the other playback device may beconfigured to play a right channel audio component, thereby producing orenhancing a stereo effect of the audio content. The paired playbackdevices (also referred to as “bonded playback devices”) may further playaudio content in synchrony with other playback devices.

In another example, the playback device 200 may be sonicallyconsolidated with one or more other playback devices to form a single,consolidated playback device. A consolidated playback device may beconfigured to process and reproduce sound differently than anunconsolidated playback device or playback devices that are paired,because a consolidated playback device may have additional speakerdrivers through which audio content may be rendered. For instance, ifthe playback device 200 is a playback device designed to render lowfrequency range audio content (i.e. a subwoofer), the playback device200 may be consolidated with a playback device designed to render fullfrequency range audio content. In such a case, the full frequency rangeplayback device, when consolidated with the low frequency playbackdevice 200, may be configured to render only the mid and high frequencycomponents of audio content, while the low frequency range playbackdevice 200 renders the low frequency component of the audio content. Theconsolidated playback device may further be paired with a singleplayback device or yet another consolidated playback device.

By way of illustration, SONOS, Inc. presently offers (or has offered)for sale certain playback devices including a “PLAY:1,” “PLAY:3,”“PLAY:5,” “PLAYBAR,” “CONNECT:AMP,” “CONNECT,” and “SUB.” Any otherpast, present, and/or future playback devices may additionally oralternatively be used to implement the playback devices of exampleembodiments disclosed herein. Additionally, it is understood that aplayback device is not limited to the example illustrated in FIG. 2 orto the SONOS product offerings. For example, a playback device mayinclude a wired or wireless headphone. In another example, a playbackdevice may include or interact with a docking station for personalmobile media playback devices. In yet another example, a playback devicemay be integral to another device or component such as a television, alighting fixture, or some other device for indoor or outdoor use.

b. Example Playback Zone Configurations

Referring back to the media playback system 100 of FIG. 1 , theenvironment may have one or more playback zones, each with one or moreplayback devices. The media playback system 100 may be established withone or more playback zones, after which one or more zones may be added,or removed to arrive at the example configuration shown in FIG. 1 . Eachzone may be given a name according to a different room or space such asan office, bathroom, master bedroom, bedroom, kitchen, dining room,living room, and/or balcony. In one case, a single playback zone mayinclude multiple rooms or spaces. In another case, a single room orspace may include multiple playback zones.

As shown in FIG. 1 , the balcony, dining room, kitchen, bathroom,office, and bedroom zones each have one playback device, while theliving room and master bedroom zones each have multiple playbackdevices. In the living room zone, playback devices 104, 106, 108, and110 may be configured to play audio content in synchrony as individualplayback devices, as one or more bonded playback devices, as one or moreconsolidated playback devices, or any combination thereof. Similarly, inthe case of the master bedroom, playback devices 122 and 124 may beconfigured to play audio content in synchrony as individual playbackdevices, as a bonded playback device, or as a consolidated playbackdevice.

In one example, one or more playback zones in the environment of FIG. 1may each be playing different audio content. For instance, the user maybe grilling in the balcony zone and listening to hip hop music beingplayed by the playback device 102 while another user may be preparingfood in the kitchen zone and listening to classical music being playedby the playback device 114. In another example, a playback zone may playthe same audio content in synchrony with another playback zone. Forinstance, the user may be in the office zone where the playback device118 is playing the same rock music that is being playing by playbackdevice 102 in the balcony zone. In such a case, playback devices 102 and118 may be playing the rock music in synchrony such that the user mayseamlessly (or at least substantially seamlessly) enjoy the audiocontent that is being played out-loud while moving between differentplayback zones. Synchronization among playback zones may be achieved ina manner similar to that of synchronization among playback devices, asdescribed in previously referenced U.S. Pat. No. 8,234,395.

As suggested above, the zone configurations of the media playback system100 may be dynamically modified, and in some embodiments, the mediaplayback system 100 supports numerous configurations. For instance, if auser physically moves one or more playback devices to or from a zone,the media playback system 100 may be reconfigured to accommodate thechange(s). For instance, if the user physically moves the playbackdevice 102 from the balcony zone to the office zone, the office zone maynow include both the playback device 118 and the playback device 102.The playback device 102 may be paired or grouped with the office zoneand/or renamed if so desired via a control device such as the controldevices 126 and 128. On the other hand, if the one or more playbackdevices are moved to a particular area in the home environment that isnot already a playback zone, a new playback zone may be created for theparticular area.

Further, different playback zones of the media playback system 100 maybe dynamically combined into zone groups or split up into individualplayback zones. For instance, the dining room zone and the kitchen zone114 may be combined into a zone group for a dinner party such thatplayback devices 112 and 114 may render audio content in synchrony. Onthe other hand, the living room zone may be split into a television zoneincluding playback device 104, and a listening zone including playbackdevices 106, 108, and 110, if the user wishes to listen to music in theliving room space while another user wishes to watch television.

c. Example Control Devices

FIG. 3 shows a functional block diagram of an example control device 300that may be configured to be one or both of the control devices 126 and128 of the media playback system 100. Control device 300 may also bereferred to as a controller 300. As shown, the control device 300 mayinclude a processor 302, memory 304, a network interface 306, and a userinterface 308. In one example, the control device 300 may be a dedicatedcontroller for the media playback system 100. In another example, thecontrol device 300 may be a network device on which media playbacksystem controller application software may be installed, such as forexample, an iPhone™, iPad™ or any other smart phone, tablet or networkdevice (e.g., a networked computer such as a PC or Mac™).

The processor 302 may be configured to perform functions relevant tofacilitating user access, control, and configuration of the mediaplayback system 100. The memory 304 may be configured to storeinstructions executable by the processor 302 to perform those functions.The memory 304 may also be configured to store the media playback systemcontroller application software and other data associated with the mediaplayback system 100 and the user.

In one example, the network interface 306 may be based on an industrystandard (e.g., infrared, radio, wired standards including IEEE 802.3,wireless standards including IEEE 802.11a, 802.11b, 802.11g, 802.11n,802.11ac, 802.15, 4G mobile communication standard, and so on). Thenetwork interface 306 may provide a means for the control device 300 tocommunicate with other devices in the media playback system 100. In oneexample, data and information (e.g., such as a state variable) may becommunicated between control device 300 and other devices via thenetwork interface 306. For instance, playback zone and zone groupconfigurations in the media playback system 100 may be received by thecontrol device 300 from a playback device or another network device, ortransmitted by the control device 300 to another playback device ornetwork device via the network interface 306. In some cases, the othernetwork device may be another control device.

Playback device control commands such as volume control and audioplayback control may also be communicated from the control device 300 toa playback device via the network interface 306. As suggested above,changes to configurations of the media playback system 100 may also beperformed by a user using the control device 300. The configurationchanges may include adding/removing one or more playback devices to/froma zone, adding/removing one or more zones to/from a zone group, forminga bonded or consolidated player, separating one or more playback devicesfrom a bonded or consolidated player, among others. Accordingly, thecontrol device 300 may sometimes be referred to as a controller, whetherthe control device 300 is a dedicated controller or a network device onwhich media playback system controller application software isinstalled.

The user interface 308 of the control device 300 may be configured tofacilitate user access and control of the media playback system 100, byproviding a controller interface such as the controller interface 400shown in FIG. 4 . The controller interface 400 includes a playbackcontrol region 410, a playback zone region 420, a playback status region430, a playback queue region 440, and an audio content sources region450. The user interface 400 as shown is just one example of a userinterface that may be provided on a network device such as the controldevice 300 of FIG. 3 (and/or the control devices 126 and 128 of FIG. 1 )and accessed by users to control a media playback system such as themedia playback system 100. Other user interfaces of varying formats,styles, and interactive sequences may alternatively be implemented onone or more network devices to provide comparable control access to amedia playback system.

The playback control region 410 may include selectable (e.g., by way oftouch or by using a cursor) icons to cause playback devices in aselected playback zone or zone group to play or pause, fast forward,rewind, skip to next, skip to previous, enter/exit shuffle mode,enter/exit repeat mode, enter/exit cross fade mode. The playback controlregion 410 may also include selectable icons to modify equalizationsettings, and playback volume, among other possibilities.

The playback zone region 420 may include representations of playbackzones within the media playback system 100. In some embodiments, thegraphical representations of playback zones may be selectable to bringup additional selectable icons to manage or configure the playback zonesin the media playback system, such as a creation of bonded zones,creation of zone groups, separation of zone groups, and renaming of zonegroups, among other possibilities.

For example, as shown, a “group” icon may be provided within each of thegraphical representations of playback zones. The “group” icon providedwithin a graphical representation of a particular zone may be selectableto bring up options to select one or more other zones in the mediaplayback system to be grouped with the particular zone. Once grouped,playback devices in the zones that have been grouped with the particularzone will be configured to play audio content in synchrony with theplayback device(s) in the particular zone. Analogously, a “group” iconmay be provided within a graphical representation of a zone group. Inthis case, the “group” icon may be selectable to bring up options todeselect one or more zones in the zone group to be removed from the zonegroup. Other interactions and implementations for grouping andungrouping zones via a user interface such as the user interface 400Aare also possible. The representations of playback zones in the playbackzone region 420 may be dynamically updated as playback zone or zonegroup configurations are modified.

The playback status region 430 may include graphical representations ofaudio content that is presently being played, previously played, orscheduled to play next in the selected playback zone or zone group. Theselected playback zone or zone group may be visually distinguished onthe user interface, such as within the playback zone region 420 and/orthe playback status region 430. The graphical representations mayinclude track title, artist name, album name, album year, track length,and other relevant information that may be useful for the user to knowwhen controlling the media playback system via the user interface 400A.

The playback queue region 440 may include graphical representations ofaudio content in a playback queue associated with the selected playbackzone or zone group. In some embodiments, each playback zone or zonegroup may be associated with a playback queue containing informationcorresponding to zero or more audio items for playback by the playbackzone or zone group. For instance, each audio item in the playback queuemay comprise a uniform resource identifier (URI), a uniform resourcelocator (URL) or some other identifier that may be used by a playbackdevice in the playback zone or zone group to find and/or retrieve theaudio item from a local audio content source or a networked audiocontent source, possibly for playback by the playback device.

In one example, a playlist may be added to a playback queue, in whichcase information corresponding to each audio item in the playlist may beadded to the playback queue. In another example, audio items in aplayback queue may be saved as a playlist. In a further example, aplayback queue may be empty, or populated but “not in use” when theplayback zone or zone group is playing continuously streaming audiocontent, such as Internet radio that may continue to play untilotherwise stopped, rather than discrete audio items that have playbackdurations. In an alternative embodiment, a playback queue can includeInternet radio and/or other streaming audio content items and be “inuse” when the playback zone or zone group is playing those items. Otherexamples are also possible.

When playback zones or zone groups are “grouped” or “ungrouped,”playback queues associated with the affected playback zones or zonegroups may be cleared or re-associated. For example, if a first playbackzone including a first playback queue is grouped with a second playbackzone including a second playback queue, the established zone group mayhave an associated playback queue that is initially empty, that containsaudio items from the first playback queue (such as if the secondplayback zone was added to the first playback zone), that contains audioitems from the second playback queue (such as if the first playback zonewas added to the second playback zone), or a combination of audio itemsfrom both the first and second playback queues. Subsequently, if theestablished zone group is ungrouped, the resulting first playback zonemay be re-associated with the previous first playback queue, or beassociated with a new playback queue that is empty or contains audioitems from the playback queue associated with the established zone groupbefore the established zone group was ungrouped. Similarly, theresulting second playback zone may be re-associated with the previoussecond playback queue, or be associated with a new playback queue thatis empty, or contains audio items from the playback queue associatedwith the established zone group before the established zone group wasungrouped. Other examples are also possible.

Referring back to the user interface 400A of FIG. 4 , the graphicalrepresentations of audio content in the playback queue region 440 mayinclude track titles, artist names, track lengths, and other relevantinformation associated with the audio content in the playback queue. Inone example, graphical representations of audio content may beselectable to bring up additional selectable icons to manage and/ormanipulate the playback queue and/or audio content represented in theplayback queue. For instance, a represented audio content may be removedfrom the playback queue, moved to a different position within theplayback queue, or selected to be played immediately, or after anycurrently playing audio content, among other possibilities. A playbackqueue associated with a playback zone or zone group may be stored in amemory on one or more playback devices in the playback zone or zonegroup, on a playback device that is not in the playback zone or zonegroup, and/or some other designated device. Playback of such a playbackqueue may involve one or more playback devices playing back media itemsof the queue, perhaps in sequential or random order.

The audio content sources region 450 may include graphicalrepresentations of selectable audio content sources from which audiocontent may be retrieved and played by the selected playback zone orzone group. Discussions pertaining to audio content sources may be foundin the following section.

FIG. 5 depicts a smartphone 500 that includes one or more processors, atangible computer-readable memory, a network interface, and a display.Smartphone 500 might be an example implementation of control device 126or 128 of FIG. 1 , or control device 300 of FIG. 3 , or other controldevices described herein. By way of example, reference will be made tosmartphone 500 and certain control interfaces, prompts, and othergraphical elements that smartphone 500 may display when operating as acontrol device of a media playback system (e.g., of media playbacksystem 100). Within examples, such interfaces and elements may bedisplayed by any suitable control device, such as a smartphone, tabletcomputer, laptop or desktop computer, personal media player, or a remotecontrol device.

While operating as a control device of a media playback system,smartphone 500 may display one or more controller interface, such ascontroller interface 400. Similar to playback control region 410,playback zone region 420, playback status region 430, playback queueregion 440, and/or audio content sources region 450 of FIG. 4 ,smartphone 500 might display one or more respective interfaces, such asa playback control interface, a playback zone interface, a playbackstatus interface, a playback queue interface, and/or an audio contentsources interface. Example control devices might display separateinterfaces (rather than regions) where screen size is relativelylimited, such as with smartphones or other handheld devices.

d. Example Audio Content Sources

As indicated previously, one or more playback devices in a zone or zonegroup may be configured to retrieve for playback audio content (e.g.,according to a corresponding URI or URL for the audio content) from avariety of available audio content sources. In one example, audiocontent may be retrieved by a playback device directly from acorresponding audio content source (e.g., a line-in connection). Inanother example, audio content may be provided to a playback device overa network via one or more other playback devices or network devices.

Example audio content sources may include a memory of one or moreplayback devices in a media playback system such as the media playbacksystem 100 of FIG. 1 , local music libraries on one or more networkdevices (such as a control device, a network-enabled personal computer,or a networked-attached storage (NAS), for example), streaming audioservices providing audio content via the Internet (e.g., the cloud), oraudio sources connected to the media playback system via a line-in inputconnection on a playback device or network devise, among otherpossibilities.

In some embodiments, audio content sources may be regularly added orremoved from a media playback system such as the media playback system100 of FIG. 1 . In one example, an indexing of audio items may beperformed whenever one or more audio content sources are added, removedor updated. Indexing of audio items may involve scanning foridentifiable audio items in all folders/directory shared over a networkaccessible by playback devices in the media playback system, andgenerating or updating an audio content database containing metadata(e.g., title, artist, album, track length, among others) and otherassociated information, such as a URI or URL for each identifiable audioitem found. Other examples for managing and maintaining audio contentsources may also be possible.

Moving now to several example implementations, implementations 600, 800,and 1400 shown in FIGS. 6, 8 and 14 , respectively present exampleembodiments of techniques described herein. These example embodimentsthat can be implemented within an operating environment including, forexample, the media playback system 100 of FIG. 1 , one or more of theplayback device 200 of FIG. 2 , or one or more of the control device 300of FIG. 3 . Further, operations illustrated by way of example as beingperformed by a media playback system can be performed by any suitabledevice, such as a playback device or a control device of a mediaplayback system. Implementations 600, 800, and 1400 may include one ormore operations, functions, or actions as illustrated by one or more ofblocks shown in FIGS. 6, 8 and 14 . Although the blocks are illustratedin sequential order, these blocks may also be performed in parallel,and/or in a different order than those described herein. Also, thevarious blocks may be combined into fewer blocks, divided intoadditional blocks, and/or removed based upon the desired implementation.

In addition, for the implementations disclosed herein, the flowchartsshow functionality and operation of one possible implementation ofpresent embodiments. In this regard, each block may represent a module,a segment, or a portion of program code, which includes one or moreinstructions executable by a processor for implementing specific logicalfunctions or steps in the process. The program code may be stored on anytype of computer readable medium, for example, such as a storage deviceincluding a disk or hard drive. The computer readable medium may includenon-transitory computer readable medium, for example, such ascomputer-readable media that stores data for short periods of time likeregister memory, processor cache, and Random Access Memory (RAM). Thecomputer readable medium may also include non-transitory media, such assecondary or persistent long term storage, like read only memory (ROM),optical or magnetic disks, compact-disc read only memory (CD-ROM), forexample. The computer readable media may also be any other volatile ornon-volatile storage systems. The computer readable medium may beconsidered a computer readable storage medium, for example, or atangible storage device. In addition, for the implementations disclosedherein, each block may represent circuitry that is wired to perform thespecific logical functions in the process.

III. Example Detection of Playback Devices

As noted above, example playback devices described herein may supportone or more protocols, such as APPLE® Wireless Accessory Configuration,which facilitate a playback device joining a network by which devices ofa media playback system are interconnected. Such protocols may involve amessage exchange by which a device of a media playback system (e.g., acontrol device, such as an APPLE® IPHONE®) detects a message (e.g., abeacon message) from a new or otherwise unconfigured playback device andprovides networking information (e.g., a service set identifier and/or asecurity key of a network) to the playback device. Upon receiving suchnetworking information, a playback device may use the networkinginformation to connect to the media playback system via the network.Implementation 600 of FIG. 6 is an example implementation of such aprotocol in a media playback system. Such an implementation may becarried out by one or more playback devices and/or one or more controldevices, among other examples. In some cases, some operations arecarried out by a playback device while others are carried out by acontrol device.

a. Transmit Beacon Message

At block 602, implementation 600 involves transmitting a beacon message.For instance, a new or otherwise unconfigured playback device maytransmit a beacon message. Such a device may be, for example, playbackdevice 200 or any given one of playback devices 102-124 of mediaplayback system 100 shown in FIG. 1 before being configured into mediaplayback system 100 or after being reset (e.g., factory reset). Exampleplayback devices that are new, reset, or otherwise unconfigured as partof a media playback system may be generally referred to herein as newplayback devices.

A beacon message may conform to a protocol, such as APPLE® WirelessAccessory Configuration and may be transmitted via a wireless protocol,such as IEEE 802.11™. By conforming to such a protocol, the message froma new playback device may be directed to pre-configured devices of themedia playback system (e.g., one or more control devices and/or one ormore pre-existing playback devices of the media playback system). Thebeacon message may act as a “beacon” in that such a message may notify adevice receiving the message that the transmitting playback deviceexists and/or is within wireless range of that device. In some exampleprotocols, a new playback device may repeatedly emit beacon messagesuntil a response is received, which may increase the likelihood that amedia playback system detects the new playback device.

The message may be sent over a network, such as an ad-hoc network or apersonal area network, among other examples. Within examples, theparticular network over which the beacon network is transmitted may bedifferent from the network associated with the media playback system(i.e., the network that interconnects the devices of the media playbacksystem). In some cases, a network may be temporarily formed to transmitthe beacon. Such a network may be formed by certain components of thecontrol device and/the playback device (e.g., an APPLE® WAC® chip).

b. Receive Beacon Message

At block 604, implementation 600 involves receiving the beacon messagethat was transmitted by the new playback device. For instance, controldevice 126 of FIG. 1 may receive a beacon message from playback device112. As another example, smartphone 500 may receive a beacon message. Asnoted above, receiving such a beacon message may indicate to thereceiving device that the transmitting device (e.g., a new playbackdevice) is within wireless range of the receiving device and availableto join a media playback system.

After receiving such a beacon message, the control device may display anindication that the new playback device was detected, perhaps within acontrol interface. Such control interface may facilitate configuring thenew playback device.

FIG. 7A depicts an example control interface 700A as displayed bysmartphone 500. Control interface 700A includes a graphical region 702Aindicating that a new playback device was detected. As noted above, sucha playback device may be detected by way of a beacon message. Controlinterface 700A also includes a selectable control 704A, that whenselected, initiates a procedure to setup the new playback device.

In some cases, respective beacon messages from may be received by amedia playback system from multiple playback devices. Each beaconmessage may indicate that a respective new playback device is availableto be configured. To illustrate, FIG. 7B depicts an example controlinterface 700B as displayed by smartphone 500. Control interface 700Bincludes a graphical region 702B indicating that multiple (3) newplayback devices were detected. Control interface 700B also includes aselectable control 704B, that when selected, initiates a procedure tosetup a given one of the new playback devices. Graphical region 706 mayinclude three graphical elements, which indicate that three new playbackdevices were detected. Such a graphical region may suggest that aparticular one of the new playback devices can be selected by using aswipe motion on control interface 700B.

c. Transmit Networking Data

Referring back to FIG. 6 , at block 606, implementation 600 involvestransmitting networking data. As noted above, devices of certain mediaplayback systems described herein may be interconnected via a network.Such a network may have a certain identifier (e.g., a service setidentifier (SSID)) and may perhaps be secured with a security protocolsuch that the access to devices having a particular security key of thenetwork. After receiving a beacon message from a new playback device, amedia playback system may transmit networking data indicating thecertain identifier and/or key of the network to the new playback device.For instance, a control device of the media playback system may transmitnetworking data to the playback device. The control device may haveaccess to the networking data by way of being connected to the indicatednetwork. Alternatively, a previously configured playback device maytransmit such networking data to a new or otherwise unconfiguredplayback device.

Using the networking data, the playback device may join the network,perhaps without any input. In some cases, such networking data may betransmitted to a particular new playback device after that playbackdevice is selected for setup (e.g., by way of selectable controls 704Aor 704B). Such input may also indicate a request or approval to send thenetworking data to the playback device.

In some examples, the media playback device may transmit additional datato the new playback device. Such data may include system configurationinformation and may cause the new playback device to adopt a certainconfiguration. For instance, the data may include an equalization. Afterreceiving the equalization, the playback device may adjust its outputaccording to the equalization. As another example, the data may includegrouping information which causes the playback device to form a certaingrouping, such as a bonded zone. Yet further, such data may include aname of the new playback device (e.g., a zone name, such as “Kitchen”).Other examples are possible as well.

IV. Example Techniques to Identify Playback Devices

As indicated above, in some cases, multiple similar playback devices maybe detected at around the same time. For instance, two new playbackdevices of the same model may be introduced to the media playbacksystem. FIG. 8 presents an implementation 800 that may facilitatedistinguishing such devices from one another.

a. Detect Multiple Playback Devices

At block 802, implementation 800 involves detecting multiple playbackdevices. For instance, a device of a media playback system (such as acontrol device or a pre-existing playback device, e.g., smartphone 500)may detect two or more new (or otherwise unconfigured) playback devicesof a given type (e.g., two or more playback devices of the same modeland/or manufacture).

In some examples, the media playback system may detect the two or moreplayback devices by way of receiving respective beacon messages from thetwo or more playback devices. As described above in connection toimplementation 600, new playback devices may emit beacon messages afterbeing powered on. Receiving such a beacon message from a playback devicewhich may notify a media playback system of the presence of thatplayback device.

To illustrate, referring to FIG. 1 , in one example, playback devices122 and 124 may be playback devices of the same model (e.g., SONOS®PLAY:5® devices) that are not configured into media playback system 100.After being powered on, playback devices 122 and 124 may begintransmitting respective beacon messages. Control device 126 (and/orcontrol device 128 and/or a playback device of media playback system100) may detect playback devices 122 and/or 124 by way of such beaconmessages.

Within examples, the multiple detected playback devices may include allunconfigured devices within wireless range of the media playback system.By detecting all such devices, the media playback system may facilitatesetup of the complete set of playback devices in a household (andpossible groupings thereof). In other examples, the media playbacksystem may detect a subset of the unconfigured devices, perhaps due tosome interference in communications between certain new playback devicesand the media playback system and/or by design.

In some implementations, a media playback system may indicate that themultiple playback devices were detected via a user interface. Forexample, FIG. 9A depicts an example control interface 900A as displayedby smartphone 500. Control interface 900A includes a graphical region902A indicating that multiple playback devices were detected and thatone playback device will begin emitting a sound, which will facilitateidentifying that playback device for setup.

In other cases, a control device of the media playback system maydisplay a control interface that indicates the multiple playbackdevices, perhaps by model, type, or serial number, among other examples.The control interface may indicate the detected (and unconfigured)playback devices along with pre-configured playback devices of the mediaplayback system. To illustrate, FIG. 9B depicts an example controlinterface 900B as displayed by smartphone 500. Control interface 900Bincludes a graphical region 902B indicating both unconfigured playbackdevices and configured playback devices of a media playback system.Within graphical region 902B are graphical elements 904B, 906B, and908B, which indicate respective devices or groups of devices. Inparticular, graphical element 904B indicates one or more playbackdevices of a “Dining Room” zone. Likewise, graphical element 906Bindicates one or more playback devices of a “TV Room” zone. In someimplementations, selection of either graphical element 904B or graphicalelement 906B may cause smartphone 500 to display a control interfaceassociated with the respective zone. Such control interfaces may includevarious controls or displays associated with the respective zones, asillustrated by control interface 400 of FIG. 4 .

Graphical element 908B indicates an unconfigured playback device (aSONOS® Play:5®). Selection of graphical element 908B may causesmartphone 500 to display one or more prompts (e.g., one or more controlinterfaces) to configure the playback device as part of the mediaplayback system (e.g., as part of the zone). Where multiple new playbackdevices are detected, smartphone 500 may display respective indicationsof each device in graphical region 902B. After completing setup of a newplayback device, that playback device may be displayed in graphicalregion 902B as a part of the media playback system (e.g., as a zone).

b. Transmit Instruction That Causes Given Playback Device To Emit Sound

Referring back to FIG. 8 , at block 804, implementation 800 involvestransmitting an instruction that causes a given playback device to emitsound. For instance, a control device, such as smartphone 500, maytransmit, to a particular one of two or more detected playback devices,an instruction that causes the particular playback device to emit agiven sound. As another example, control device 126 shown in FIG. 1 maytransmit an instruction to playback device 106 (or playback device 108)that causes that playback device to emit sound.

Given that the particular device (e.g., playback device 122) is emittingthe given sound while the other detected playback devices are not (e.g.,playback device 124), output of such a sound may distinguish theparticular playback device from the other detected playback devices.Similar playback devices (e.g., playback devices of a given model) mayappear outwardly similar or even identical. As wireless communicationmay, in some cases, penetrate walls and other barriers, a media playbacksystem may detect unconfigured playback devices that are in differentphysical households (e.g., in two neighboring apartments) sodistinguishing such playback devices from the perspective of theexisting devices may be helpful.

The given sound emitted by the playback device may take various forms.For instance, the given sound may be a tone or combination of tones(e.g., a melody). In other cases, the given sound may be a voicerecording, perhaps with the recorded voice speaking a prompt to identifythe playback device that is emitting the recording. In other cases, thesound may be an audio track. Such a track may be pre-determined or mightbe determined from a music library of the media playback system (e.g.,an audio track that was designated as a favorite in the media playbacksystem). The playback device may emit sound for a given period of time(e.g., until a timeout is reached) and may repeat the sound undercertain circumstances (e.g., if no identification is received).

The given sound may be stored on the playback device or on one or moredevices that are communicatively coupled to the playback device. Forinstance, the playback device may include a data storage (e.g., memory206 of playback device 200) and the sound may be stored in the datastorage, perhaps as one or more audio files. Alternatively, the soundmight stored on another pre-configured playback device of the mediaplayback system or on a control device of the media playback system. Insuch cases, the playback device might receive the given sound from suchdevices via a network (e.g., a local area network). Yet further, thesound may be maintained on a server and transmitted to the playbackdevice via a wide area network. Other examples are possible as well.

The media playback system may transmit additional instructions orinformation with the instruction to emit sound or in discrete messages.For instance, the smartphone 500 may send an instruction that causes anew playback device to set volume of the playback device at a certainlevel, which may increase the likelihood that the given sound emitted bythe particular playback device is audible. As another example, the mediaplayback system may instruct the particular playback device toilluminate one or more LEDs, perhaps in certain colors or patterns, soas to distinguish the particular playback device. Other instructionsthat cause the playback device to perform operations that distinguishthe playback device are possible as well.

Within examples, a control device may transmit the instruction to emitsound via a first network (e.g., the network over which the beaconmessage was transmitted) or a second network (e.g., the networkinterconnecting the devices of the media playback system), among otherexamples. In some cases, the control device may transmit the instructionto emit sound via a first network with networking information. As notedabove in connection to implementation 600, by sending certain networkinginformation to a new playback device, the playback device may join thenetwork associated with the media playback system.

c. Receive Identification of Given Playback Device

In FIG. 8 , at block 806, implementation 800 involves receiving anidentification of the given playback device. For instance, the mediaplayback system may receive data indicating the particular playbackdevice that emitted sound. As noted above, emitting a sound maydistinguish the given playback device from other playback devices, whichmay facilitate identifying that particular playback device. Toillustrate, referring back to the example above, control device 126shown in FIG. 1 may receive an identification of playback device 122(given that playback device 122 was caused to emit sound).

In some implementations, receiving the identification of a particularplayback device involves receiving a message from the particularplayback device indicating that the particular playback device wasidentified. The particular playback device may send such a message afterreceiving particular input on the particular playback device (e.g., aparticular button press or control selection). To prompt such an input,a control device of the media playback system may display one or moreprompts to identify the particular playback device by providing theparticular input on the playback device.

To illustrate, FIGS. 10A and 10B depict example prompts. In particular,FIG. 10A depicts an example control interface 1000A as displayed bysmartphone 500. Control interface 1000A includes a graphical region1002A. Graphical region 1002A prompts a user to press and releasecertain buttons on the playback device that is emitting sound. Asanother example, FIG. 10B depicts an example control interface 1000B asdisplayed by smartphone 500. Control interface 1000B includes agraphical region 1002B. Graphical region 1002B prompts a user to pressand release a certain button on the playback device that is emittingsound. Other examples are possible as well.

Before displaying the one or more prompts to identify the particularplayback device, a control device of the media playback system maydisplay a selectable control associated with the given sound. Inparticular, selection of such a control may indicate that that user hasidentified the particular playback device (that is emitting or hasemitted sound). Selection of such a control may also indicate that setupshould proceed. For example, FIG. 11 depicts an example controlinterface 1100 as displayed by smartphone 500. Control interface 1100includes a graphical region 1102 that prompts a user to identify theparticular playback device that is emitting sound. When selected,selectable control 1104 continues with setup of the particular playbackdevice (e.g., by displaying a control interface such as controlinterface 1000A or 1000B, among other examples).

While as noted above, the media playback system may, in some cases,identify a particular playback device by way of a message from thatparticular playback device, the media playback system may alternativelyidentify the particular playback device by way of input on a device thatis part of the media playback system. Such an alternate may be helpfulin a variety of situations, such as when a user is unable to locate thenew playback device based on the sound (e.g., if the player is unable toemit the sound) or when input is more convenient.

For example, a control device of the media playback system may indicatethe serial numbers of the multiple detected playback devices. Suchserial numbers may be printed on the playback devices or otherwiseassociated with respective devices. The playback devices may transmitthese numbers to the control device in the respective beacon messages(or perhaps in separate messages).

To illustrate, FIG. 12A depicts an example control interface 1200A asdisplayed by smartphone 500. Graphical region 1202B indicates the serialnumber of the particular playback device that emitted the sound. Bycomparing the serial number printed on one of the unconfigured playbackdevices to the displayed serial number, a particular one of the playbackdevices can be identified for setup.

As another example, FIG. 12B depicts an example control interface 1200Bas displayed by smartphone 500. Like graphical region 902B of controlinterface 900B, graphical region 1202B of control interface 1200Bindicates both unconfigured playback devices and configured playbackdevices of a media playback system. Graphical element 1204B andgraphical element 1206B indicate the “Dining Room” zone and “TV Room”zone, respectively. To facilitate identification of unconfiguredplayback devices, graphical elements 1208B and 1210B indicate respectiveunconfigured playback devices (i.e., two SONOS® Play:5® devices).Graphical elements 1208B and 1210B also indicate the respective serialnumbers of the unconfigured playback devices. As with control interface1200A, by comparing the serial number printed on one of the unconfiguredplayback devices to the displayed serial number, a particular one of theplayback devices can be identified for setup.

Within examples, in some cases, a control device of a media playbacksystem may display one or more prompts for entry of the serial number(or a portion thereof). In some embodiments, a control device maydisplay such prompts instead of displaying the serial numbers ofdetected playback devices. Requesting input of a serial number mayimprove security, as physical possession of the playback device may berequired to setup that playback device (e.g., where the serial number isprinted on the playback device). Such embodiments may prevent setup ofplayback devices that are within wireless range of the media playbacksystem but belong to other users (e.g., neighbors). Such input mayfacilitate identification when identification via the given sound isunsuccessful. However, identification via input might also be anadditional option or alternative to identification via the given soundas well.

In some embodiments, after receiving the identification of theparticular playback device, the media playback system may transmitnetworking information to the particular playback device. For instance,a control device of the media playback system may transmit aninstruction that causes the particular playback device to connect withone or more pre-configured playback devices of the media playback systemvia the particular wireless network that interconnects the one or morepre-configured playback devices. For instance, playback devices 102-120may be interconnected via a particular wireless network having a givenidentifier (e.g., a particular service set identifier) and perhaps alsoa certain key (e.g., a particular pre-shared key). After identifyingplayback device 122, control device 126 may send an instruction thatcauses playback device 122 to join the particular wireless network usingthe given identifier and/or the certain key.

d. Display Prompt(s) To Join Given Media Playback Device To MediaPlayback System

Referring again to FIG. 8 , at block 808, implementation 800 involvesdisplaying one or more prompts to join the given playback device to themedia playback system. For instance, a control device may display one ormore control interfaces that include one or more prompts to configurethe identified playback device as part of the media playback system.

Such prompts may include prompts to configure the playback device as aparticular zone. For instance, control device 126 may display one ormore prompts to configure playback device 122 into a zone of mediaplayback system 100. By way of such prompts, playback device 122 may beconfigured into the “Master Bedroom” zone (or perhaps another zone).

To illustrate, FIG. 13 depicts an example control interface 1300 asdisplayed by smartphone 500. Control interface 1300 includes a graphicalregion 1302 that includes a plurality of selectable controlscorresponding to zones of a media playback system (e.g., a “Bathroom”zone, a “Bedroom” zone, a “Garage” zone, and so on). Selection of agiven one of these controls causes the new playback device to be joinedinto that zone.

In some cases, the one or more prompts may include a prompt to configurethe playback device into a bonded zone (e.g., a stereo pair or surroundsound configuration). Yet further, in some cases, such prompts maysuggest compatible configurations, such as compatible bonded zones orother groupings as described below. Other examples are possible as well.

V. Example Techniques To Identify and Suggest Playback Device Groupings

As discussed above, embodiments described herein may involve identifyingand/or suggesting certain groupings of playback devices. FIG. 14illustrates an example implementation 1400 to facilitate identifyingand/or suggesting certain groupings of playback devices

a. Receive An Indication That A First Playback Device Is Available ForConfiguration

At block 1402, implementation 1400 involves receiving an indication thata first playback device is available for configuration. For instance, amedia playback system (e.g., control device 126 of media playback system100) may receive one or more messages indicating that a first playbackdevice is available for configuration into a zone of a media playbacksystem.

To illustrate, referring to FIG. 1 , consider a first example and asecond example. In the first example, playback device 124 is a newplayback device that is not configured into media playback system 100(but perhaps playback devices 102-122 have been previously configuredinto media playback system 100). In practice, control device 126 and/orcontrol device 128 may receive one or more messages indicating thatplayback device 124 is available for configuration into a media playbacksystem (e.g., media playback system 100). In a second example, playbackdevices 106 and 108 are new playback devices that are not configuredinto media playback system 100 (but the other playback devices shownhave been previously configured into media playback system 100). Inpractice, control device 126 and/or control device 128 may receive oneor more messages indicating that playback devices 106 and/or 108 areavailable for configuration into the media playback system.

Within examples, such messages may be any one or more messagesindicating that a first playback device is available for configurationinto a media playback system (e.g., by being within wireless range ofthe media playback system). For instance, the one or more messages mayinclude a beacon message, such as the example beacon messages describedin connection with implementation 600. As noted above, a beacon messagemay act as a “beacon” in that such a message may notify a devicereceiving the message that the transmitting playback device existsand/or is within wireless range of that device such that the device isavailable for configuration.

Such messages may be received via a network (e.g., a wireless local areanetwork or a personal area network, among other examples). In somecases, the media playback system may include one or more previouslyconfigured playback devices that are interconnected to a control deviceand/or one another via a particular network. In some implementations,the control device may receive the one or more messages indicating thatthe first playback device is available for configuration via such anetwork. Alternatively, a discrete network between the first playbackdevice and the media playback system may be formed for the purpose oftransmitting the one or more messages indicating that a first playbackdevice is available for configuration into a zone of a media playbacksystem.

As noted above, in some examples, the one or more messages may bereceived via a wireless area network (e.g., the wireless LANinterconnecting the media playback system). One example of such messagesis the SONOS® Netstart protocol. Per that protocol, a new playbackdevice (e.g., the first playback device) transmits a message indicatingthat the new playback device is present and available. Such a messagemay be referred to as an “Alive” message. After receiving the Alivemessage, a control device of a media playback system may receive ortransmit one or more messages to facilitate the new playback devicejoining the media playback system.

While certain types of messages and protocols have been described by wayof example, other types of messages and/or protocols may be implementedas well.

b. Identify Second Playback Device(s)

At block 1404, implementation 1400 involves identifying one or moresecond playback devices. Such second playback devices may includeplayback devices that have been previously configured into the mediaplayback system and/or additional playback devices that are availablefor configuration into the media playback system. In someimplementations, the second playback devices may include the playbackdevices that are connected to a particular network (e.g., a network bywhich playback devices of a media playback system are interconnected).Such devices may include both configured and unconfigured playbackdevices.

As noted above, the one or more second playback devices may includeplayback devices that have been previously configured into the mediaplayback system. Example media playback systems may maintain or haveaccess to data (e.g., a database) indicating the devices of the mediaplayback system. Such data may include the names of the devices,addresses of the devices, and/or the configuration of the devices. Suchdata may be represented as one or more state variables. Such statevariables may be maintained in data storage of one or more playbackdevices of the system and/or one or more cloud servers and may beaccessible over one or more networks to playback devices and/or controldevices of the media playback system. In some cases, the media playbacksystem may identify one or more of the second playback devices via suchdata. For instance, referring back to the first example above, the mediaplayback system may identify playback devices 102-122 as second devices.

As also noted above, the one or more second playback devices may includeadditional playback devices that are available for configuration intothe media playback system (i.e., new or otherwise unconfigured playbackdevices). The media playback system may identify such playback devicesusing a variety of techniques, such as the example techniques describedin connection with implementations 600 and/or 800, among other examples.For instance, referring back to the second example above, given that thefirst playback device is playback device 106, the media playback systemmay identify playback device 108 as a second device (i.e., a playbackdevice that is available for configuration). In the second example, themedia playback system may also identify playback devices 102, 104, and110-124 as second devices (i.e., playback devices that have beenpreviously configured into media playback system 100).

c. Determine That The First Playback Device And The Second PlaybackDevice(s) Are Compatible With One Or More Bonded Zone Configurations

At block 1406, implementation 1400 involves determining that the firstplayback device and the second playback devices are compatible with oneor more bonded zone configurations. The compatible configurations maydepend on the number and type of second playback devices relative to thefirst playback device. For instance, second playback devices of the sametype (e.g., of the same model) as the first playback device may becompatible with forming certain groupings with the first playbackdevice. In other examples, certain bonded zone configurations mayinvolve a certain combination of playback devices of different types.For example, a surround sound configuration may involve a combination ofplayback devices that are compatible with forming respective surroundsound channels (e.g., left, right, center, rear, etc). As yet anotherexample, a full-range playback device may be combined with a subwooferinto a bonded zone.

Referring again to the first example in which playback device 124 is thefirst device and previously configured playback devices 102-122 aresecond devices, the first example may continue with the media playbacksystem determining that playback device 124 is compatible with formingone or more bonded zone configurations with the other playback devicesshown in FIG. 1 . For instance, the media playback system may determinethat playback device 124 is compatible with one or more stereo pairconfigurations. Such stereo pair configurations might include forming astereo pair with one of playback device 112, 114, or 122. Determiningthat playback device 124 and one of playback device 112, 114, or 122 arecompatible to form a stereo pair might involve determining that playbackdevice 112, 114, and 122 are of the same type as playback device 124.Such a determination may also involve determining that playback device112, 114, and 122 are operating independently (e.g., not already in abonded zone configuration).

Referring now to the second example in which playback device 106 is thefirst device and the other playback devices shown in FIG. 1 are secondplayback devices, the second example may continue with the mediaplayback system determining that playback device 106 is compatible withforming one or more bonded zone configurations with the other playbackdevices shown in FIG. 1 . For instance, the media playback system maydetermine that playback device 106 is compatible with one or more stereopair configurations and one or more surround sound configurations. Suchstereo pair configurations might include forming a stereo pair with oneof playback device 102, 108, 116, 118, or 120. The surround soundconfigurations might include forming a surround sound configuration withplayback device 104 and 108 (and possibly also playback device 110, asan optional subwoofer channel of the configuration).

Determining that these playback devices are compatible with forming thesurround sound configuration might involve determining that acombination of playback device 106 with playback device 104 and 108include the particular set of components that forms a surround soundconfiguration. Certain sets of components may form different surroundsound configurations. For instance, certain combinations of playbackdevices may form 3.1, 5.0, 5.1, 7.1, or other multiple-channel surroundsound configurations.

In the second example, playback device 104 is a playbar type of devicethat can output three channels of audio (e.g., left, right, and centerchannels of a surround sound configuration). Playback devices 106 and108 can operate as surround channels of that surround soundconfiguration. Together, they provide five surround sound channels(i.e., a 5.0 configuration). In combination with playback device 110,the surround sound configuration is a 5.1 channel configuration. Whilein this example, a single playbar type device is shown as providingthree channels of the surround sound configuration, in other examples,respective devices may each provide surround channel. For instance,separate playback devices may provide left, right, center, and surroundchannels of a surround sound configuration.

d. Detect Selection of Bonded Zone Configuration

At block 1408, implementation 1400 involves detecting selection of abonded zone configuration. For instance, a control device of the mediaplayback system may display a control interface indicating availableconfigurations. Such configurations may include the one or morecompatible bonded zone configurations identified in connection withblock 1406. For instance. the control device may detect selection of astereo pair configuration or a bonded zone configuration, among otherexamples. Such configurations may also include independent operation(e.g., operation of the playback device outside of a bonded zoneconfiguration). By indicating the compatible bonded zone configurationson the display, the media playback system may in effect be suggestingthose playback devices.

To illustrate, FIG. 15 depicts an example control interface 1500 asdisplayed by smartphone 500. Control interface 1500 includes a graphicalregion 1502 indicating available configurations for an example playbackdevice being configured into a media playback system. Within graphicalregion 1502 of control interface 1500 are graphical elements 1504, 1506,and 1508, which indicate respective configurations for that playbackdevice. In particular, graphical element 1504 indicates independentoperation. Selection of graphical element 1504 causes the media playbacksystem to setup the example playback device independently as a zone of amedia playback system. Graphical elements 1506 and 1508 indicate astereo pair and surround sound configurations respectively. Selection ofgraphical element 1506 leads to configuration of the example playbackdevice as a stereo pair, while selection of graphical element 1508begins configuration of the example playback device as one or morechannels of a surround sound configuration. As noted above, other typesof configurations are possible as well.

Referring back to the first and second examples above, in theseexamples, control device 126 and/or 128 may detect selection of a bondedzone configuration. For instance, in the first example, control device126 might detect selection of a stereo pair configuration. To promptsuch selection, control device 126 may display independent and stereopair as available configurations (given that a surround soundconfiguration is not compatible in this particular example and that bothstereo pair and independent operation are compatible). By doing so,control device 126 may suggest a stereo pair (or independent operation).

In the second example, control device 126 might detect selection of asurround sound configuration, perhaps after prompting such selection byway of displaying independent operation, stereo pair, and surround soundas available configurations. Here, by suggesting the surround soundconfiguration, the media playback system may facilitate setup of notonly playback device 106 but also the other unconfigured playback devicethat is compatible with the surround sound configuration (i.e., playbackdevice 108). Other examples are possible as well.

Some types of playback devices might not be compatible with certaintypes of operation or might only be compatible with certain types ofoperation. In such cases, the control device might not displaycompatible configurations for selection. Instead, the control device mayinstead automatically proceed to a next step in setup. For instance, asubwoofer-type playback device might only be compatible with operationin a bonded zone configuration in which the subwoofer plays bassfrequencies below a given crossover frequency and the other playbackdevices in the bonded zone are configured to output frequencies abovethe crossover. As such, the control device may display a list ofcompatible playback devices to form that type of bonded zoneconfiguration.

e. Display Indication of Particular Second Playback Devices Compatiblewith Selected Bonded Zone Configuration

Referring again to FIG. 14 , at block 1410, implementation 1400 involvesdisplaying an indication of one or more particular second playbackdevices that are compatible with the selected bonded zone configuration.Within examples, these particular second playback devices may includeplayback devices that have been previously configured into the mediaplayback system as well as new, unconfigured playback devices, or both,depending on the selected configuration and the compatibility of thesecond playback devices with the first playback device.

As noted above, in some cases, the particular second playback devicesmay include playback devices that have been previously configured intothe media playback system. As such, these playback devices may have beenpreviously configured into respective zones of the media playbacksystem. In such cases, displaying the indication of the one or moreparticular second playback devices that are compatible may involvedisplaying the respective zones of the media playback system thatcorrespond to the particular second playback devices. Zones of a mediaplayback system may be indicated by their names (e.g., “Kitchen,”“Living Room,” or “Den,” which may facilitate identification of thedesired second devices with which to combine the first playback device.

To illustrate, FIG. 16 depicts an example control interface 1600 asdisplayed by smartphone 500. Control interface 1600 includes a graphicalregion 1602 indicating zones of a media playback system. Each indicatedzone corresponds to one or more particular playback devices that arecompatible with a selected bonded zone configuration. In particular,graphical region includes graphical elements 1604, 1606, 1608, 1610,1612, and 1614 (and possibly others that are viewable by way ofscrolling). Selection of a particular one of these graphical elementscontinues setup of the selected bonded zone configuration with theplayback devices of the selected zone. When indicating playback devicesand/or zones, the media playback system may exclude those playbackdevices or zones that are not compatible with the selected bonded zoneconfiguration.

Following again the first example above where a stereo pair wasselected, the particular playback devices that are compatible with thesurround sound configuration are playback devices 112, 114, and 124. Insuch an example, control device 126 may display an indication ofplayback devices 112, 114, and 124 and/or an indication of the DiningRoom, Kitchen, and Master Bedroom zones of media playback system 100,among other examples. Selection of a given one of these playback devicesor zones may cause the media playback system to continue setup ofplayback device 124 into the stereo pair with the selected playbackdevice.

In the second example where a surround sound configuration was selected,the particular playback devices that are compatible with the surroundsound configuration are playback device 104, playback device 108, andplayback device 110. In this example, control device 126 may display anindication of playback devices 104, 108, and 110 and/or an indication ofthe Living Room zone of media playback system 100, among other examples.Selection of a these devices or zone may cause the media playback systemto continue setup of playback device 124 into the surround soundconfiguration.

f. Detect Selection of Particular Second Playback Device(s)

In FIG. 14 , at block 1412, implementation 1400 involves detectingselection of at least one particular second playback device from amongthe one or more particular second playback devices that are compatiblewith the selected bonded zone configuration. For instance, the mediaplayback system may detect that a certain set of one or more particularsecond playback devices were selected from among those particular secondplayback devices that are compatible with the selected bonded zoneconfiguration. As noted above, in some implementations, a control devicemay display a control interface that indicates the one or moreparticular second playback devices that are compatible with the selectedbonded zone configuration and the control device may detect selection ofa certain set of those playback devices via input on the controlinterface.

As noted above, in some cases, example control interfaces may indicatethe one or more particular second playback devices that are compatiblewith the selected bonded zone configuration by way of indicating theirrespective zones. As such, detecting selection of the particular secondplayback device(s) may involve detecting selection of a particular zone.Zones may include one playback device operating independently (as azone, but possibly jointly with a zone group) or multiple playbackdevices in a grouped configuration. Accordingly, by detecting selectionof a zone, in some cases the media playback system may detect selectionof multiple playback devices.

To illustrate, referring back to FIG. 16 , in some examples, detectingselection of a particular zone may involve detecting selection of a zonevia a control interface, such as control interface 1600. In particular,detecting selection of a zone may involve detecting one of graphicalelements 1604-1614. For example, smartphone 500 may detect selection ofgraphical control 1614, which selects the one or more playback devicesof the “Kitchen” zone.

In some examples, detecting selection of a particular zone may involvedetecting selection of a particular second device with which the firstplayback device will form a stereo pair. To illustrate, FIG. 17A depictsan example control interface 1700A as displayed by smartphone 500.Control interface 1700A includes a graphical region 1702A indicatingzones of a media playback system. Each indicated zone corresponds to oneor more particular playback devices that are compatible with a stereopair configuration. In particular, graphical region includes graphicalelements 1704A and 1706A. Selection of a particular one of thesegraphical elements continues setup of the stereo pair with the playbackdevices of the selected zone.

By way of example, continued setup of the stereo pair may involvefurther configuration of the stereo pair. For instance, continued setupof the stereo pair may involve setting respective channels of the stereopair (i.e., left and right channels). To illustrate, FIG. 17B depicts anexample control interface 1700B as displayed by smartphone 500. Controlinterface 1700B includes a graphical region 1702B prompting input on theplayback device that will be used as the left channel of the stereopair. After one playback device of the stereo pair is configured as theleft channel, the other playback device may configured as the rightchannel. Upon completing setup of the stereo pair, the media playbacksystem may indicate that setup is complete. For instance, FIG. 17Cdepicts an example control interface 1700C as displayed by smartphone500. Control interface 1700C includes a graphical region 1702Cindicating that setup of the stereo pair is complete and prompting setupof another playback device, if desired.

In some examples, detecting selection of a particular zone may involvedetecting selection of two or more particular second device with whichthe first playback device will form a surround sound configuration. Toillustrate, FIG. 18A depicts an example control interface 1800A asdisplayed by smartphone 500. Control interface 1800A includes agraphical region 1802A indicating playbar-type devices of a mediaplayback system. Each indicated playbar corresponds to a playback devicethat is compatible with a surround sound configuration. In particular,graphical region includes graphical elements 1804A and 1806A. Selectionof a particular one of these graphical elements continues setup of thesurround sound configuration with the playback devices of the selectedzone.

Continued setup of the surround sound configuration may involve furtherconfiguration. For instance, continued setup of the stereo pair mayinvolve setting respective channels of the surround sound configuration(i.e., left, right, center, and surround channels). To illustrate, FIG.18B depicts an example control interface 1800B as displayed bysmartphone 500. Control interface 1800B includes a graphical region1802B prompting selection of the playback device that will be used asthe left surround channel of the surround sound configuration.Successful configuration of the channels may be indicated via a display.FIG. 18C depicts an example control interface 1800C as displayed bysmartphone 500. Control interface 1800C includes a graphical region1802C indicating that the left surround channel of the surround soundconfiguration was added. During setup, other channels of the surroundsound configuration may be configured as well. For example, FIG. 18Ddepicts an example control interface 1800D as displayed by smartphone500. Control interface 1800D includes a graphical region 1802D promptingsetup of a right surround speaker. Other configuration may be possibleas well.

As further examples, continuing the first and second example above, acontrol device of media playback system 100 may detect selection ofparticular playback devices from among the compatible devices. Forinstance, in the first example, control device 126 may detect selectionof playback device 124 from among playback devices 112, 114, and 124,perhaps by detecting selection of the “Master Bedroom” zone. Similarly,in the second example, control device 126 may detect selection ofplayback device 104, playback device 108, and playback device 110,possibly by detecting selection of the “Living Room” zone.

g. Form The Selected Bonded Zone Configuration with the First PlaybackDevice and the Selected Particular Second Playback Device(s)

Referring back to FIG. 14 , at block 1414, implementation 1400 involvesforming the first playback device to form the selected bonded zoneconfiguration with the first playback device and the selected particularsecond playback device(s). For instance, the media playback system maycause the first playback device and the selected particular secondplayback device(s) to operate as the selected bonded zone configuration.

Within examples, a control device may send instruction(s) that cause thefirst playback device and a particular second playback device to form astereo pair configuration such that the first playback device isconfigured as a first channel of the stereo pair (e.g., a left channel)and the particular second playback device is configured as a secondchannel of the stereo pair. When media items (e.g., audio tracks) areplayed back by the stereo pair, each playback device may output itsrespective channel.

As another example, a control device may send instruction(s) that causethe first playback device and two or more second playback device to forma surround sound configuration. In a surround sound configuration, eachplayback device is configured as one or more channels of the surroundsound configuration. For instance, a playbar-type device may beconfigured as the left, center and right channels while other playbackdevices are configured as surround channels. Alternatively, eachplayback device may be configured as a respective channel. Whenmulti-channel media is played back by the surround sound configuration,each playback device may output its respective channel(s).

Continuing the first and second examples, after detecting selection ofparticular playback devices from among the compatible devices, mediaplayback system 100 may form the selected configurations. For instance,in the first example, control device 126 may instruct playback device122 and playback device 124 to form a stereo pair in the “MasterBedroom” zone. Similarly, in the second example, control device 126 mayinstruct playback devices 104, 106, 108, and 110 to form the surroundsound configuration in the “Living Room” zone.

As noted above, in some examples, the playback device is a specializeddevice that might be compatible with a subset of configurations. Forinstance, a subwoofer might be operable as part of a bonded zoneconfiguration with at least one full-range playback device. In someexample implementations, when a media playback system receives anindication that a subwoofer is available for configuration, the mediaplayback system might not prompt for selection of bonded zoneconfigurations and/or independent operation. Instead, the media playbacksystem may prompt selection of the particular playback device(s) (orzone) with which to join the subwoofer device.

To illustrate, FIG. 19A depicts an example control interface 1900A asdisplayed by smartphone 500. Control interface 1900A includes agraphical region 1902A indicating both unconfigured playback devices andconfigured playback devices of a media playback system. Within graphicalregion 1902A are graphical elements 1904A, 1906A, and 1908A, whichindicate respective devices or groups of devices. Graphical element1908C indicates an unconfigured subwoofer-type playback device (a SONOS®SUB).

Selection of graphical element 1908A may cause smartphone 500 to displayone or more prompts (e.g., one or more control interfaces) to configurethe playback device in a bonded zone configuration with one or morepreviously configured playback device of the media playback system. Forinstance, FIG. 19B depicts an example control interface 1900B asdisplayed by smartphone 500. FIG. 19B depicts an example controlinterface 1900B as displayed by smartphone 500. Control interface 1900Bincludes a graphical region 1902B indicating zones of a media playbacksystem as respective graphical elements. Each indicated zone correspondsto one or more particular playback devices that are compatible with thesubwoofer-type playback device. Selection of a particular one of thesegraphical elements continues setup of the subwoofer with the playbackdevice(s) of the selected zone.

VI. Conclusion

The description above discloses, among other things, various examplesystems, methods, apparatus, and articles of manufacture including,among other components, firmware and/or software executed on hardware.It is understood that such examples are merely illustrative and shouldnot be considered as limiting. For example, it is contemplated that anyor all of the firmware, hardware, and/or software aspects or componentscan be embodied exclusively in hardware, exclusively in software,exclusively in firmware, or in any combination of hardware, software,and/or firmware. Accordingly, the examples provided are not the onlyway(s) to implement such systems, methods, apparatus, and/or articles ofmanufacture.

As noted above, example techniques may involve identifying a playbackdevice. In one aspect, a method is provided. The method may involvedetecting two or more playback devices of a given type. The method mayfurther involve transmitting, to a particular playback device of thedetected playback devices, an instruction that causes the particularplayback device to emit a given sound. The method may also involvereceiving an identification of the particular playback device anddisplaying, via a graphical interface, one or more prompts to join theparticular playback device into the media playback system.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include detecting two or moreplayback devices of a given type. The operations may further includetransmitting, to a particular playback device of the detected playbackdevices, an instruction that causes the particular playback device toemit a given sound. The operations may also include receiving anidentification of the particular playback device and displaying, via agraphical interface, one or more prompts to join the particular playbackdevice into the media playback system.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include detecting twoor more playback devices of a given type. The operations may furtherinclude transmitting, to a particular playback device of the detectedplayback devices, an instruction that causes the particular playbackdevice to emit a given sound. The operations may also include receivingan identification of the particular playback device and displaying, viaa graphical interface, one or more prompts to join the particularplayback device into the media playback system.

Further example techniques may involve identifying and/or suggesting oneor more playback device groupings. In one aspect, a method is provided.The method may involve receiving one or more messages indicating that afirst playback device is available for configuration into a zone of amedia playback system. The method may further involve identifying one ormore second playback devices that are connected to a network anddetermining that the first playback device and the one or more secondplayback devices are compatible with one or more bonded zoneconfigurations. The method may also involve detecting selection of abonded zone configuration from among the one or more compatible bondedzone configurations and displaying an indication of one or moreparticular second playback devices that are compatible with the selectedbonded zone configuration. The method may involve detecting selection ofat least one particular second playback device from among the one ormore particular second playback devices that are compatible with theselected bonded zone configuration and causing the first playback deviceto form the selected bonded zone configuration with the selected atleast one particular second playback device.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include receiving one or moremessages indicating that a first playback device is available forconfiguration into a zone of a media playback system. The operations mayfurther include identifying one or more second playback devices that areconnected to a network and determining that the first playback deviceand the one or more second playback devices are compatible with one ormore bonded zone configurations. The operations may also includedetecting selection of a bonded zone configuration from among the one ormore compatible bonded zone configurations and displaying an indicationof one or more particular second playback devices that are compatiblewith the selected bonded zone configuration. The operations may includedetecting selection of at least one particular second playback devicefrom among the one or more particular second playback devices that arecompatible with the selected bonded zone configuration and causing thefirst playback device to form the selected bonded zone configurationwith the selected at least one particular second playback device.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include receiving oneor more messages indicating that a first playback device is availablefor configuration into a zone of a media playback system. The operationsmay further include identifying one or more second playback devices thatare connected to a network and determining that the first playbackdevice and the one or more second playback devices are compatible withone or more bonded zone configurations. The operations may also includedetecting selection of a bonded zone configuration from among the one ormore compatible bonded zone configurations and displaying an indicationof one or more particular second playback devices that are compatiblewith the selected bonded zone configuration. The operations may includedetecting selection of at least one particular second playback devicefrom among the one or more particular second playback devices that arecompatible with the selected bonded zone configuration and causing thefirst playback device to form the selected bonded zone configurationwith the selected at least one particular second playback device.

The specification is presented largely in terms of illustrativeenvironments, systems, procedures, steps, logic blocks, processing, andother symbolic representations that directly or indirectly resemble theoperations of data processing devices coupled to networks. These processdescriptions and representations are typically used by those skilled inthe art to most effectively convey the substance of their work to othersskilled in the art. Numerous specific details are set forth to provide athorough understanding of the present disclosure. However, it isunderstood to those skilled in the art that certain embodiments of thepresent disclosure can be practiced without certain, specific details.In other instances, well known methods, procedures, components, andcircuitry have not been described in detail to avoid unnecessarilyobscuring aspects of the embodiments. Accordingly, the scope of thepresent disclosure is defined by the appended claims rather than theforgoing description of embodiments.

When any of the appended claims are read to cover a purely softwareand/or firmware implementation, at least one of the elements in at leastone example is hereby expressly defined to include a tangible,non-transitory medium such as a memory, DVD, CD, Blu-ray, and so on,storing the software and/or firmware.

The invention claimed is:
 1. A tangible, non-transitorycomputer-readable medium having program instructions stored therein,wherein the program instructions, when executed by one or moreprocessors, cause a control device of a media playback system of anenvironment that includes one or more playback devices configured toplayback streamed audio content to perform functions comprising:receiving an indication that a first playback device is available forconfiguration; identifying one or more second playback devices;determining that the first playback device and the one or more secondplayback devices are compatible with one or more bonded zoneconfigurations; detecting a selection of a bonded zone configuration ofthe one or more bonded zone configurations; after detecting of theselection of the bonded zone configuration, displaying, via a graphicalinterface, one or more graphical indicators associated, respectively,with one or more particular second playback devices of the one or moresecond playback devices that are compatible with the bonded zoneconfiguration corresponding to the selection; detecting a selection of aparticular displayed graphical indicator associated with a particularsecond playback device of the one or more particular second playbackdevices; and forming the bonded zone configuration with the firstplayback device available for configuration with the particular secondplayback device corresponding to the selection.
 2. The tangible,non-transitory computer-readable medium of claim 1, wherein thefunctions further comprise: receiving the indication that the firstplayback device is available for configuration via a message from thefirst playback device indicating one or more of: (1) an existence of thefirst playback device or (2) that the first playback device is withinwireless range of the control device.
 3. The tangible, non-transitorycomputer-readable medium of claim 1, wherein the functions furthercomprise forming a discrete network between the first playback deviceand the media playback system to facilitate transmission of a messageincluding the indication that the first playback device is available forconfiguration.
 4. The tangible, non-transitory computer-readable mediumof claim 1, wherein the functions further comprise identifying the oneor more second playback devices based on one or more of: (1) the one ormore second playback devices being previously configured into the mediaplayback system or (2) the one or more second playback devices beingavailable for configuration into the media playback system.
 5. Thetangible, non-transitory computer-readable medium of claim 1, whereinthe functions further comprise detecting compatibility of the one ormore second playback devices with the one or more bonded zoneconfigurations based on the one or more second playback devices havingone or more of: (1) a same device type as the first playback device or(2) capability of forming a surround sound configuration with the firstplayback device.
 6. The tangible, non-transitory computer-readablemedium of claim 1, wherein the functions further comprise suggesting,via the graphical interface, the one or more bonded zone configurationsfor selection.
 7. The tangible, non-transitory computer-readable mediumof claim 1, wherein the functions further comprise facilitating setup ofthe first playback device with the particular second playback device ofthe bonded zone configuration.
 8. The tangible, non-transitorycomputer-readable medium of claim 1, wherein the functions furthercomprise displaying, via the graphical interface, a list of compatibleplayback devices to form a particular type of bonded zone configuration.9. The tangible, non-transitory computer-readable medium of claim 1,wherein the functions further comprise detecting the selection of theparticular second playback device based on detecting a selection of abonded zone.
 10. The tangible, non-transitory computer-readable mediumof claim 9, wherein the functions further comprise detecting theselection of the bonded zone based on detection of a graphical controldisplayed via the graphical interface.
 11. The tangible, non-transitorycomputer-readable medium of claim 1, wherein the functions furthercomprise forming the bonded zone configuration by setting respectivechannels of a surround sound configuration using the first playbackdevice and the particular second playback device.
 12. The tangible,non-transitory computer-readable medium of claim 1, wherein thefunctions further comprise causing the first playback device and theparticular second playback device to operate as the bonded zoneconfiguration.
 13. The tangible, non-transitory computer-readable mediumof claim 1, wherein the functions further comprise transmitting aninstruction that causes the first playback device and the particularsecond playback device to form a stereo pair configuration for thebonded zone configuration.
 14. The tangible, non-transitorycomputer-readable medium of claim 1, wherein the functions furthercomprise transmitting an instruction that causes the first playbackdevice and the particular second playback device to form a surroundsound configuration for the bonded zone configuration where the firstplayback device and the particular second playback device are configuredas one or more channels of the surround sound configuration.
 15. Thetangible, non-transitory computer-readable medium of claim 1, whereinthe functions further comprise forming the bonded zone configurationwithin a particular zone of the environment.
 16. A control device thatoperates in an environment that includes one or more playback devices,the control device comprising: one or more processors: and at least onetangible, non-transitory computer-readable medium comprising programinstructions that are executable by the one or more processors such thatthe control device is configured to: receive an indication that a firstplayback device is available for configuration; identify one or moresecond playback devices; determine that the first playback device andthe one or more second playback devices are compatible with one or morebonded zone configurations; receive a selection of a bonded zoneconfiguration of the one or more bonded zone configurations; afterreceiving the selection of the bonded zone configuration, display, via agraphical interface, one or more graphical indicators associated,respectively, with one or more particular second playback devices of theone or more second playback devices that are compatible with the bondedzone configuration corresponding to the selection; receive a selectionof a particular displayed graphical indicator associated with aparticular second playback device of the one or more particular secondplayback devices; and form the bonded zone configuration with the firstplayback device available for configuration with the particular secondplayback device corresponding to the selection.
 17. The control deviceof claim 16, wherein the at least one tangible, non-transitory computerreadable medium further comprises program instructions that areexecutable by the one or more processors such that the control device isfurther configured to: transmit an instruction to the first playbackdevice, the particular second playback device, or a combination thereof,to cause emission of a sound.
 18. The control device of claim 17,wherein the at least one tangible, non-transitory computer readablemedium further comprises program instructions that are executable by theone or more processors such that the control device is furtherconfigured to: receive an identification of the first playback device,an identification of the particular second playback device, or acombination thereof, after emission of the sound.
 19. The control deviceof claim 16, wherein the at least one tangible, non-transitory computerreadable medium further comprises program instructions that areexecutable by the one or more processors such that the control device isfurther configured to: provide a prompt to identify the first playbackdevice, the particular second playback device, or a combination thereof,based on pressing a button on the first playback device, the particularsecond playback device or a combination thereof, that emits a sound. 20.A method performed by a control device of an environment that includesone or more playback devices configured to playback streamed audiocontent, the method comprising: receiving an indication that a firstplayback device is available for configuration; determining that thefirst playback device and one or more second playback devices arecompatible with one or more bonded zone configurations; detecting aselection of a bonded zone configuration of the one or more bonded zoneconfigurations; after detecting of the selection of the bonded zoneconfiguration, displaying, via a graphical interface, one or moregraphical indicators associated, respectively, with one or moreparticular second playback devices of the one or more second playbackdevices that are compatible with the bonded zone configurationcorresponding to the selection; detecting a selection of a particulardisplayed graphical indicator associated with a particular secondplayback device of the one or more particular second playback devices;and forming the bonded zone configuration with the first playback deviceavailable for configuration with the particular second playback devicecorresponding to the selection.